﻿using System;
using System.Linq;
using System.Collections.Generic;

using SSTU.Model;
using SSTU.ViewModel.Item;

namespace SSTU.Contract.Interaction
{
	/// <summary>
	/// Contract for interaction with navigation in application.
	/// </summary>
	public interface INavigationInteraction
	{
		/// <summary>
		/// Navigate to the page with menu for faculty.
		/// </summary>
		/// <param name="faculty">The faculty.</param>
		void ToFacultyMenu(FacultyItemVM faculty);

		/// <summary>
		/// Navigate to the page with time table for group.
		/// </summary>
		/// <param name="group">The group.</param>
		void ToGroupTimeTable(GroupItemVM group);

		/// <summary>
		/// Gets value which indicates that this uri it's uri for concrete group time table.
		/// </summary>
		/// <param name="uri">The Uri.</param>
		/// <param name="groupId">The Group id.</param>
		bool IsGroupTimeTableUri(Uri uri, string groupId);
	}
}
